package utils

// 分页查询结构体
// name: 精准查询
// search: 模糊查询
// tagId: 标签id
// order: 排序字段
// orderType: 排序方式
type PaginationDTO struct {
	Name      string `json:"name" form:"name" example:"name"`
	Search    string `json:"search" form:"search" example:"search"`
	TagId     uint   `json:"tag_id" form:"tag_id" example:"1"`
	Order     string `json:"order" form:"order" example:"id"`
	OrderType string `json:"order_type" form:"order_type" example:"desc"`
	Page      int    `json:"page" form:"page" example:"1"`
	Size      int    `json:"size" form:"size" example:"10"`
}

// SetDefaults 设置默认值
func (p *PaginationDTO) SetDefaults() {
	if p.Page <= 0 {
		p.Page = 1
	}
	if p.Size <= 0 {
		p.Size = 15
	}
}
